<?php

class Ead_IndexController extends Ead_Controller_Action
{

    public function init()
    {
        
    }

    public function indexAction()
    {   
        
        Zend_Loader::loadClass('calendario','library');
        Zend_Loader::loadClass('datetools','library');
        
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/ead/index.js');
        
        $sessao = new Zend_Session_Namespace('Aluno');
        
        $where = ' AND m.ALU_ID = 0';
        if($sessao->aluno['ALU_ID'] > 0) $where = ' AND m.ALU_ID = '.$sessao->aluno['ALU_ID'];
        
        $query = 'SELECT SQL_CACHE ms.*, u.USU_NOME FROM MURAL_RECADOS_MSG ms, MURAL_RECADOS m, USUARIOS u WHERE ms.MRC_ID = m.MRC_ID AND m.USU_ID = u.USU_ID '.$where.'  AND m.MRC_STA > 0 AND ms.MRM_STA > 0 ORDER BY ms.MRM_DAT DESC, ms.MRM_HOR DESC';
        $mural = $this->db->fetchAll($query); 
        $this->view->mural = $this->paginacao($mural,20);
        //$this->view->mural = $mural;
        
        
        // link uteis
        $query = 'SELECT SQL_CACHE * FROM LINKUTEIS  ORDER BY LNK_ORD ASC LIMIT 2';
        $this->view->linkuteis = $this->db->fetchAll($query);
        
       
        
        $ano = date("Y", mktime(0, 0, 0, date('m'), 1, date("Y")));//Pega o ano
        $cont = 0;
        
        $dias = array();//Array que irá guardar os dias do mês
        $mes = date("m", mktime(0, 0, 0, date('m'), 1, date('Y')));//date("m");//Pega o mês
        $dia = ($mes == date("m") && $ano == date("Y") ? date("d"):'');//Pega o dia
        $totalDias = date("t", mktime(0, 0, 0, date('m'), 1, date('Y')));;//date("t");//Pega a qtd de dias do mês
        $primeiroDia = date("D", mktime(0, 0, 0, date('m'), 1, date('Y')));//Vê em que dia da semana caiu o 1º dia do mês
        //Aqui irá adicionar os dias do mês no array
        for($d = 0; $d < $totalDias; $d++) $dias[$d] = array_push($dias, $d+1);
        
        $pos = Datetools::diasemanaTextoIng($primeiroDia);
        
        //
        $dia = array();
        $horarios = array();
        $sem = '';
        
        $query = 'SELECT SQL_CACHE cb.CBS_NOM, n.* FROM MATRICULA m, CURSOBASE cb, CURSO c, NUMEROTURMA n '
                . 'WHERE m.ALU_ID = '.$sessao->aluno['ALU_ID'].' '
                . 'AND m.CUR_ID = c.CUR_ID AND c.CBS_ID = cb.CBS_ID AND c.CUR_TRM = n.NRT_ID '
                . 'AND m.MAT_STA = 1';
        $hor = $this->db->fetchAll($query); 
        
        foreach($hor as $h){
            $sem = $h['NRT_SEM'];
            
            for($linha = 0; $linha < 6; $linha++) {
                for($coluna = 0; $coluna < 7; $coluna++) {
                    $pos2 = $cont - $pos;
                    if ($dias[$pos2] < 10) $dias[$pos2] = "0" . $dias[$pos2];
                    //echo $dias[$pos2]; 

                    $w = date('w', mktime(0, 0, 0, date('m'), $dias[$pos2], date('Y')));
                    if($sem == $w && $dias[$pos2] > 0){
                        //echo $dias[$pos2];
                        $horarios[] = '<strong>'.$dias[$pos2].' às '.substr($h['NRT_HOR'],0,5).'</strong> | '.$h['NRT_NOM'].' - '.$h['CBS_NOM'];
                        $dia[$dias[$pos2]] = $dias[$pos2].' às '.substr($h['NRT_HOR'],0,5).' | '.$h['NRT_NOM'].' - '.$h['CBS_NOM'];
                    }

                    $cont++;
                }
            }
        }
        
        //usort($horarios);
        $this->view->horarios = $horarios;
        $this->view->dia = $dia;
        
        $query = 'SELECT SQL_CACHE *, DAY(CAL_DAT) as DIA, MONTH(CAL_DAT) as MES FROM CALENDARIO WHERE YEAR(CAL_DAT) = "'. date('Y').'" and MONTH(CAL_DAT) = "'. date('m').'" and CAL_STA = 1 ORDER BY CAL_DAT ASC, CAL_NOM ASC LIMIT 18';
        $ves = $this->db->fetchAll($query);
        $this->view->ves = $ves;
        
    }
    
    public function msgAction()
    {  
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender(); 
        $ok = FALSE;
        $id = $this->_getParam('id', 0);
        if($this->getRequest()->isPost()) {
            $this->db->update('MURAL_RECADOS_MSG',array('MRM_STA'=> 2),'MRM_ID = ' . $id);
            $ok = TRUE;
        }
        
        echo json_encode(array('ok' => $ok));
    }

}

